package com.jsh.erp.datasource.entities;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

public class DepotHead {
    @ApiModelProperty("主键")
    private String id;

    @ApiModelProperty("类型(出库/入库)")
    private String type;

    @ApiModelProperty("出入库分类")
    private String subType;

    @ApiModelProperty("初始票据号")
    private String defaultNumber;

    @ApiModelProperty("票据号")
    private String number;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("出入库时间")
    private Date operTime;

    @ApiModelProperty("供应商id")
    private String organId;

    @ApiModelProperty("操作员")
    private String creator;

    @ApiModelProperty("账户id")
    private String accountId;

    @ApiModelProperty("变动金额(收款/付款)")
    private BigDecimal changeAmount;

    @ApiModelProperty("找零金额")
    private BigDecimal backAmount;

    @ApiModelProperty("合计金额")
    private BigDecimal totalPrice;

    @ApiModelProperty("付款类型(现金、记账等)")
    private String payType;

    @ApiModelProperty("单据类型")
    private String billType;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("附件名称")
    private String fileName;

    @ApiModelProperty("业务员（可以多个）")
    private String salesMan;

    @ApiModelProperty("多账户ID列表")
    private String accountIdList;

    @ApiModelProperty("多账户金额列表")
    private String accountMoneyList;

    @ApiModelProperty("优惠率")
    private BigDecimal discount;

    @ApiModelProperty("优惠金额")
    private BigDecimal discountMoney;

    @ApiModelProperty("优惠后金额")
    private BigDecimal discountLastMoney;

    @ApiModelProperty("销售或采购费用合计")
    private BigDecimal otherMoney;

    @ApiModelProperty("订金")
    private BigDecimal deposit;

    @ApiModelProperty("状态，0未审核、1已审核、2完成采购|销售、3部分采购|销售 4-已报价(销毁)")
    private String status;

    @ApiModelProperty("采购状态，0未采购、2完成采购、3部分采购")
    private String purchaseStatus;

    @ApiModelProperty("关联订单号")
    private String linkNumber;

    @ApiModelProperty("租户id")
    private String tenantId;

    @ApiModelProperty("删除标记，0未删除，1删除")
    private String deleteFlag;

    @ApiModelProperty("仓库ID")
    private String depotId;

    @ApiModelProperty("调拨时，对方仓库Id")
    private String anotherDepotId;

    @ApiModelProperty("到货日期")
    private Date arrivalTime;

    @ApiModelProperty("配送方式")
    private String deliveryMethod;

    @ApiModelProperty("有效标识  0-未上传 1-已上传 2-未下拉（调拨的状态")
    private String uploadFlag;

    private Date updateTime;
    @ApiModelProperty("运费类型 1-自付 2-厂家付")
    private String freightType;
    @ApiModelProperty("运费状态 0-未生成 1-已生成")
    private String freightStatus;
    @ApiModelProperty("采购订单是否生成报价 0-未有 1-已有")
    private String quotationStatus;
    @ApiModelProperty("地址id")
    private String addressId;
    @ApiModelProperty("发票号")
    private String custom1;
    @ApiModelProperty("税号")
    private String custom2;
    @ApiModelProperty("pos机号")
    private String custom3;
    @ApiModelProperty("仓库和销售退货过滤  2-已全部退货 ")
    private String custom4;

    private String custom5;
    @ApiModelProperty("已核销金额")
    private BigDecimal custom6;

    private BigDecimal custom7;

    private BigDecimal custom8;
    @ApiModelProperty("已结算返利金额")
    private BigDecimal custom9;
    @ApiModelProperty("返利金额")
    private BigDecimal custom10;

    private Integer custom11;
    @ApiModelProperty("是否结算 0-未结算  1-已结算 2-结算中")
    private Integer custom12;

    private Integer custom13;

    private Integer custom14;

    private Integer custom15;
    @ApiModelProperty("验收仓库")
    private String checkDepotId;
    @ApiModelProperty("集装箱编号")
    private String containerNo;
    @ApiModelProperty("锁头号码 封条号")
    private String sealNo;
    @ApiModelProperty("销售员真实姓名")
    private String salesUserName;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    public String getSubType() {
        return subType;
    }

    public void setSubType(String subType) {
        this.subType = subType == null ? null : subType.trim();
    }

    public String getDefaultNumber() {
        return defaultNumber;
    }

    public void setDefaultNumber(String defaultNumber) {
        this.defaultNumber = defaultNumber == null ? null : defaultNumber.trim();
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number == null ? null : number.trim();
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getOperTime() {
        return operTime;
    }

    public void setOperTime(Date operTime) {
        this.operTime = operTime;
    }

    public String getOrganId() {
        return organId;
    }

    public void setOrganId(String organId) {
        this.organId = organId == null ? null : organId.trim();
    }

    public String getCreator() {
        return creator;
    }

    public void setCreator(String creator) {
        this.creator = creator == null ? null : creator.trim();
    }

    public String getAccountId() {
        return accountId;
    }

    public void setAccountId(String accountId) {
        this.accountId = accountId == null ? null : accountId.trim();
    }

    public BigDecimal getChangeAmount() {
        return changeAmount;
    }

    public void setChangeAmount(BigDecimal changeAmount) {
        this.changeAmount = changeAmount;
    }

    public BigDecimal getBackAmount() {
        return backAmount;
    }

    public void setBackAmount(BigDecimal backAmount) {
        this.backAmount = backAmount;
    }

    public BigDecimal getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(BigDecimal totalPrice) {
        this.totalPrice = totalPrice;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType == null ? null : payType.trim();
    }

    public String getBillType() {
        return billType;
    }

    public void setBillType(String billType) {
        this.billType = billType == null ? null : billType.trim();
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName == null ? null : fileName.trim();
    }

    public String getSalesMan() {
        return salesMan;
    }

    public void setSalesMan(String salesMan) {
        this.salesMan = salesMan == null ? null : salesMan.trim();
    }

    public String getAccountIdList() {
        return accountIdList;
    }

    public void setAccountIdList(String accountIdList) {
        this.accountIdList = accountIdList == null ? null : accountIdList.trim();
    }

    public String getAccountMoneyList() {
        return accountMoneyList;
    }

    public void setAccountMoneyList(String accountMoneyList) {
        this.accountMoneyList = accountMoneyList == null ? null : accountMoneyList.trim();
    }

    public BigDecimal getDiscount() {
        return discount;
    }

    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    public BigDecimal getDiscountMoney() {
        return discountMoney;
    }

    public void setDiscountMoney(BigDecimal discountMoney) {
        this.discountMoney = discountMoney;
    }

    public BigDecimal getDiscountLastMoney() {
        return discountLastMoney;
    }

    public void setDiscountLastMoney(BigDecimal discountLastMoney) {
        this.discountLastMoney = discountLastMoney;
    }

    public BigDecimal getOtherMoney() {
        return otherMoney;
    }

    public void setOtherMoney(BigDecimal otherMoney) {
        this.otherMoney = otherMoney;
    }

    public BigDecimal getDeposit() {
        return deposit;
    }

    public void setDeposit(BigDecimal deposit) {
        this.deposit = deposit;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    public String getPurchaseStatus() {
        return purchaseStatus;
    }

    public void setPurchaseStatus(String purchaseStatus) {
        this.purchaseStatus = purchaseStatus == null ? null : purchaseStatus.trim();
    }

    public String getLinkNumber() {
        return linkNumber;
    }

    public void setLinkNumber(String linkNumber) {
        this.linkNumber = linkNumber == null ? null : linkNumber.trim();
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

    public String getDeleteFlag() {
        return deleteFlag;
    }

    public void setDeleteFlag(String deleteFlag) {
        this.deleteFlag = deleteFlag == null ? null : deleteFlag.trim();
    }

    public String getDepotId() {
        return depotId;
    }

    public void setDepotId(String depotId) {
        this.depotId = depotId == null ? null : depotId.trim();
    }

    public String getAnotherDepotId() {
        return anotherDepotId;
    }

    public void setAnotherDepotId(String anotherDepotId) {
        this.anotherDepotId = anotherDepotId == null ? null : anotherDepotId.trim();
    }

    public Date getArrivalTime() {
        return arrivalTime;
    }

    public void setArrivalTime(Date arrivalTime) {
        this.arrivalTime = arrivalTime;
    }

    public String getDeliveryMethod() {
        return deliveryMethod;
    }

    public void setDeliveryMethod(String deliveryMethod) {
        this.deliveryMethod = deliveryMethod == null ? null : deliveryMethod.trim();
    }

    public String getUploadFlag() {
        return uploadFlag;
    }

    public void setUploadFlag(String uploadFlag) {
        this.uploadFlag = uploadFlag == null ? null : uploadFlag.trim();
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getFreightType() {
        return freightType;
    }

    public void setFreightType(String freightType) {
        this.freightType = freightType == null ? null : freightType.trim();
    }

    public String getFreightStatus() {
        return freightStatus;
    }

    public void setFreightStatus(String freightStatus) {
        this.freightStatus = freightStatus == null ? null : freightStatus.trim();
    }

    public String getQuotationStatus() {
        return quotationStatus;
    }

    public void setQuotationStatus(String quotationStatus) {
        this.quotationStatus = quotationStatus == null ? null : quotationStatus.trim();
    }

    public String getAddressId() {
        return addressId;
    }

    public void setAddressId(String addressId) {
        this.addressId = addressId == null ? null : addressId.trim();
    }

    public String getCustom1() {
        return custom1;
    }

    public void setCustom1(String custom1) {
        this.custom1 = custom1 == null ? null : custom1.trim();
    }

    public String getCustom2() {
        return custom2;
    }

    public void setCustom2(String custom2) {
        this.custom2 = custom2 == null ? null : custom2.trim();
    }

    public String getCustom3() {
        return custom3;
    }

    public void setCustom3(String custom3) {
        this.custom3 = custom3 == null ? null : custom3.trim();
    }

    public String getCustom4() {
        return custom4;
    }

    public void setCustom4(String custom4) {
        this.custom4 = custom4 == null ? null : custom4.trim();
    }

    public String getCustom5() {
        return custom5;
    }

    public void setCustom5(String custom5) {
        this.custom5 = custom5 == null ? null : custom5.trim();
    }

    public BigDecimal getCustom6() {
        return custom6;
    }

    public void setCustom6(BigDecimal custom6) {
        this.custom6 = custom6;
    }

    public BigDecimal getCustom7() {
        return custom7;
    }

    public void setCustom7(BigDecimal custom7) {
        this.custom7 = custom7;
    }

    public BigDecimal getCustom8() {
        return custom8;
    }

    public void setCustom8(BigDecimal custom8) {
        this.custom8 = custom8;
    }

    public BigDecimal getCustom9() {
        return custom9;
    }

    public void setCustom9(BigDecimal custom9) {
        this.custom9 = custom9;
    }

    public BigDecimal getCustom10() {
        return custom10;
    }

    public void setCustom10(BigDecimal custom10) {
        this.custom10 = custom10;
    }

    public Integer getCustom11() {
        return custom11;
    }

    public void setCustom11(Integer custom11) {
        this.custom11 = custom11;
    }

    public Integer getCustom12() {
        return custom12;
    }

    public void setCustom12(Integer custom12) {
        this.custom12 = custom12;
    }

    public Integer getCustom13() {
        return custom13;
    }

    public void setCustom13(Integer custom13) {
        this.custom13 = custom13;
    }

    public Integer getCustom14() {
        return custom14;
    }

    public void setCustom14(Integer custom14) {
        this.custom14 = custom14;
    }

    public Integer getCustom15() {
        return custom15;
    }

    public void setCustom15(Integer custom15) {
        this.custom15 = custom15;
    }

    public String getCheckDepotId() {
        return checkDepotId;
    }

    public void setCheckDepotId(String checkDepotId) {
        this.checkDepotId = checkDepotId == null ? null : checkDepotId.trim();
    }

    public String getContainerNo() {
        return containerNo;
    }

    public void setContainerNo(String containerNo) {
        this.containerNo = containerNo == null ? null : containerNo.trim();
    }

    public String getSealNo() {
        return sealNo;
    }

    public void setSealNo(String sealNo) {
        this.sealNo = sealNo == null ? null : sealNo.trim();
    }

    public String getSalesUserName() {
        return salesUserName;
    }

    public void setSalesUserName(String salesUserName) {
        this.salesUserName = salesUserName;
    }
}
